package com.code.day14;

public class Day14IntergerBiShi {
    public static void main(String[] args) {
        Integer i =100;
        Integer i1 =100;
        System.out.println(i==i1);
        System.out.println(i.equals(i1)); //true
        Integer i2 =200;
        Integer i3 =200;
        System.out.println(i2==i3); //false
        /**
         *   @IntrinsicCandidate
         *     public static Integer valueOf(int i) {
         *         if (i >= IntegerCache.low && i <= IntegerCache.high)
         *             return IntegerCache.cache[i + (-IntegerCache.low)];
         *         return new Integer(i);
         *     }
         *
         *     valueOf的底层原理为 如果数据传输的范围在-128到127之间，则直接返回缓存的Integer对象，否则返回新的Integer对象
         */
    }
}
